package com.itheima.d03_exception_compile_exception;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * 目标：了解运行时异常的特点
 *           Throwable
 *    Error                 Exception
 *            RuntimeException         other
 */
public class Test {

    public static void main(String[] args) throws ParseException {
        //需求：解析时间字符串为日期格式
        /**
         * 运行时异常：编译阶段不会提醒，运行阶段提醒
         * 编译期异常：编译阶段提醒你，极大可能会发生的异常
         */
        String dateStr = "2020aaa-09-08";

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");
        Date date = null;

        try {
            //监视try代码块中的程序是否发生异常
            date = sdf.parse(dateStr);
        } catch (ParseException e) {
            //抓住捕获异常：处理
            System.out.println("睁大的大眼睛，格式不匹配");
        }

        System.out.println("解析后的日期对象："+date);

    }
}
